package com.example.springbootdemo.util;

import java.lang.reflect.Field;
import java.util.HashMap;
import java.util.Map;

/**
 * 一个Bean和Map 相互转换的工具
 */
public class BeanUtil {
    private Map<String, Object> beanToMap(Object obj) throws IllegalAccessException {
        Map<String, Object> outMap = new HashMap<>();
        // BeanUtils.copyProperties(outMap,obj); 前人封装好的转换工具类
        Class<?> objClass = obj.getClass();
        for (Field field : objClass.getDeclaredFields()) {
            field.setAccessible(true);
            outMap.put(field.getName(), field.get(obj));
        }
        return outMap;
    }
}
